import axios from "axios";
//基于promise的htttp库的升级

const instance = axios.create({
    // 创建一个自定义的axios类，配置独立的默认参数
    // 基础路径
    baseURL:"",
    // 请求超时时间
    timeout:"10000",
    // 默认的请求头
    headers:{
        // "Content-Type":"application/json",
        "x-Custom-Header":"foobar",
        "custom-header":"tianliang"
    }
})

// 添加请求拦截器
instance.interceptors.request.use(function(config){
    // 在发送请求之前做些什么
    // 注册一个请求拦截器
    // config包含了所有的配置信息（url 方法 请求头信息）
    console.log(config,"11111");
    return config; //必须返回修改后的配置对象，否则请求无法发送
},function(error){
    // 对请求错误做些什么
    // error 接受失败的对象
    return Promise.reject(error);
});

// 响应拦截器
instance.interceptors.response.use(function(response){
    instance //对数据响应做什么
    if(response.status === 200){
        console.log(response,"222222");
        return response.data; 
    }else{
        console.log("请求错误");
        console.log(response);
    }
},function(error){
    // 超过2xx的状态码触发
    return Promise.reject(error);
});

export default instance;